Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Turkey F11 Turkey F14 Israel F2 Israel F3 Turkey F6 Turkey F7 Canada F2 USA F8 USA F9 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Korea F1 Korea F2 Czech Republic F3 Bosnia & Herzegovina F5 Morocco F4 Morocco F5 Austria F2 Estonia F1 Estonia F2 Canada F4 Slovakia F2 Croatia F12 Turkey F29 Israel F2 Israel F3 China F3 Croatia F10 China F4 Turkey F15 Turkey F16 Czech Republic F2 Bosnia & Herzegovina F5 Italy F14 Italy F15 Czech Republic F4 Czech Republic F6 Slovakia F1 Slovakia F2 Slovakia F3 Italy F25 Serbia F12 Serbia F13 Serbia F14 Croatia F11 Croatia F12 Morocco F9 Israel F1 Israel F2 Spain F1 Spain F2 Romania F10 USA F4 Croatia F15 Israel F1 Israel F2 Israel F3 Turkey F3 Turkey F4 Greece F1 Greece F3 Greece F4 Slovenia F2 Greece F2 Unicredit Czech Open 2007 - Prostejov Moncton Men's Challenger - Moncton Italy F10 National Bank Men's Rimouski Challenger - Rimouski Kosice Challenger Constanta Challenger Israel F1 Slovakia F3 Vancouver Challenger Cremona Challenger Bytom Challenger Honolulu Challenger Caloundra Challenger Rimouski Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Szczecin Challenger Trnava Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Sao Paulo Challenger Heilbronn Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger Rimouski Challenger Guadalajara Challenger Santos Challenger Sao Paulo Challenger Johannesburg Challenger Nottingham Challenger Todi Challenger Poznan Challenger Oberstaufen Challenger Vancouver Challenger Liberec Challenger Heilbronn Challenger Marburg Challenger Oberstaufen Challenger Prague Challenger Meerbusch Challenger Genova Challenger Bratislava Challenger Wroclaw Challenger Quimper Challenger Vercelli Challenger Heilbronn Challenger Prague Challenger Todi Challenger Banja Luka Challenger Mohammedia Challenger Bratislava Challenger Brescia Challenger Santo Domingo Challenger Irving Challenger Heilbronn Challenger Prague Challenger Prague Challenger Portoroz Challenger Genova Challenger Bratislava Challenger Barletta Challenger Rome Challenger Busan Challenger Todi Challenger Braunschweig Challenger Scheveningen Challenger Genova Challenger Rennes Challenger Quimper Challenger Budapest Challenger Indian Wells Challenger Drummondville Challenger Tunis Challenger Anning Challenger Vancouver Challenger Guayaquil Challenger Tulln Challenger Polska Energia Open - Bytom Pau Challenger Granby Challenger Bratislava Challenger Braunschweig Challenger Canberra Challenger Sanremo Challenger Savannah Challenger Nottingham Challenger Mauthausen Challenger Granby Challenger Oldum Brown Vancouver Open - Vancouver Challenger Natrel Presented by National Bank - Granby Tatra Banka Slovak Open - Bratislava Challenger Banque Nationale - Granby Bytom Challenger Samarkand Challenger Sarasota Challenger Irving Challenger Taipei City Challenger Odlum Brown Vancouver Open - Vancouver Portoroz Challenger Braunschweig Challenger Tashkent Challenger Seoul Challenger Sibiu Challenger Guayaquil Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Eckental Challenger Punta Del Este Challenger Helsinki Challenger Phoenix Challenger Ostrava Challenger Mestre Challenger Busan Challenger Poprad Tatry Challenger Marburg Challenger Heilbronn Challenger Scheveningen Challenger Poznan Challenger Portoroz Challenger Como Challenger Tallahassee Challenger Seville Challenger Braunschweig Challenger Sibiu Challenger Casablanca Challenger Furth Challenger Poprad Tatry Challenger Marburg Challenger Braunschweig Challenger Bratislava Challenger Bratislava Challenger Marbella Challenger Ostrava Challenger Mauthausen Challenger Rennes Challenger Maui Challenger Tulln Challenger Leon Challenger Sophia Antipolis Challenger Ismaning Challenger Seoul Challenger Heilbronn Challenger Cali Challenger San Luis Potosi Challenger Prague Challenger Luedenscheid Challenger Rome Challenger Vicenza Challenger Buenos Aires Challenger Karlsruhe Challenger Le Gosier Challenger Knoxville Challenger Seoul Challenger Vancouver Challenger Rome Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Caltanissetta Challenger Bratislava Challenger Chicago Challenger Nottingham Challenger Heilbronn Challenger Winnipeg Challenger Pune Challenger Rome Challenger Granby Challenger Prostejov Challenger Granby Challenger Szczecin Challenger Prague Challenger Maia Challenger Rome Challenger Braunschweig Challenger Como Challenger Charlottesville Challenger Helsinki Challenger Forli 2 Challenger Forli 3 Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Turin Challenger Oeiras 2 Challenger Ilkley Challenger Montechiarugolo - Parma Challenger Luedenscheid Challenger Winnipeg Challenger Tulln Challenger Parma Challenger Las Vegas Challenger Bergamo Challenger Calgary Challenger Drummondville Challenger Aix En Provence Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Madrid Challenger Cagliari Challenger Braunschweig Challenger Granby Challenger Bad Waltersdorf Challenger Columbus Challenger Buenos Aires Challenger Fairfield Challenger Indian Wells 1 Challenger Tigre Challenger Naples Challenger Bengaluru Challenger Szekesfehervar Challenger Zadar Challenger Mexico City Challenger Cuernavaca Challenger Split Challenger Zadar Challenger Tulsa Challenger St. Petersburg Open - St. Petersburg Granby Challenger Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Prostejov Challenger Tatra Banka Slovak Open - Bratislava St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Hersonissos 6 Challenger Brasov Challenger Charlottesville Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Knoxville Challenger Delray Beach International Tennis Championships - Delray Beach Maia Challenger Sofia 2 Challenger Vancouver Challenger Claro Open Colombia - Bogota Tulln Challenger Szczecin Challenger China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Prague Challenger Split Challenger Marbella Challenger Istanbul Challenger Abierto Mexicano Telcel - Acapulco Antalya 2 Challenger Power Horse Cup - Dusseldorf Warsaw Challenger Santiago Challenger Citi Open - Washington China Open - Beijing Leon Challenger Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Busan Challenger Aircel Chennai Open - Chennai Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Suisse Open - Gstaad Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Gerry Weber Open - Halle Bratislava Challenger AEGON International - Eastbourne Champaign Challenger San Francisco Challenger Guadalajara Challenger Generali Open - Kitzbuhel Puebla Challenger Napoli Challenger Charleston Challenger Salinas Challenger Prostejov Challenger Salinas Challenger Hall of Fame Open - Newport Tashkent Challenger Glasgow Challenger Honolulu Challenger Bergamo Challenger Dallas Challenger German Tennis Championships - Hamburg Citi Open - Washington Geneva Challenger China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Bratislava Challenger Ortisei Challenger Cherbourg Challenger SkiStar Swedish Open - Bastad Malaga Challenger St. Petersburg Open - St. Petersburg ASB Classic - Auckland Open Sud de France - Montpellier Argentina Open - Buenos Aires Santiago Challenger Marbella Challenger Napoli Challenger Erste Bank Open - Vienna Dallas Challenger Cordoba Open - Cordoba Rome Challenger Citi Open - Washington Stockholm Open - Stockholm Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Dallas Open - Dallas Rimouski Challenger Pereira Challenger Mexico City Challenger Itajai Challenger Prostejov Challenger Leon Challenger Malaysian Open - Kuala Lumpur Poprad Tatry Challenger AEGON Championships - London Topshelf Open - 's-Hertogenbosch German Tennis Championships - Hamburg Hamburg European Open - Hamburg Sardegna Open - Cagliari Lexington Challenger Melbourne Summer Set - Melbourne Szczecin Challenger Millennium Estoril Open - Estoril Trnava Challenger Andria Challenger Drummondville Challenger Mersin Challenger Gimcheon Challenger Caltanissetta Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Valencia Open - Valencia Bratislava Challenger Shenzhen Open - Shenzhen Brisbane International - Brisbane Aircel Chennai Open - Chennai Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota Kosice Challenger Kaohsiung Challenger BRD Nastase Tiriac Trophy - Bucharest Guadalajara Challenger Irving Challenger Como Challenger Bet-at-home Cup - Kitzbuhel Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Open 13 Provence - Marseille Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch European Open - Antwerp Gerry Weber Open - Halle Barcelona Challenger Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Lima Challenger Citi Open - Washington San Benedetto Challenger Austrian Open - Kitzbuhel China Open - Beijing Calgary Challenger Valencia Open - Valencia ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Prostejov Challenger Moselle Open - Metz Barcelona Open BancSabadell - Barcelona BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu Shenzhen Open - Shenzhen Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BMW Open - Munich Ricoh Open - 's-Hertogenbosch Biella Challenger BB&T Atlanta Open - Atlanta Braunschweig Challenger Vancouver Challenger Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona Las Vegas Challenger Montevideo Challenger Chengdu Open - Chengdu Citi Open - Washington Prostejov Challenger Santiago Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Szczecin Challenger Belgrade Challenger Millennium Estoril Open - Estoril Turkish Airlines Open Antalya - Antalya Generali Open - Kitzbuhel Chengdu Open - Chengdu China Open - Beijing Bad Waltersdorf Challenger ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Lisbon Challenger Braga Challenger St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Pozoblanco Challenger Chile Dove Men+Care Open - Santiago Zug Challenger Quimper Challenger Serbia Open - Belgrade Noventi Open - Halle Nature Valley International - Eastbourne Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Moselle Open - Metz Zadar Challenger Qatar ExxonMobil Open - Doha Troisdorf Challenger Forte Village Sardegna Open - Sardinia Bratislava 1 Challenger Hamburg European Open - Hamburg Sassuolo Challenger Tiburon Challenger Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Braunschweig Challenger Adelaide International 2 - Adelaide Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Open 13 Provence - Marseille Argentina Open - Buenos Aires Maia Challenger Tenerife 2 Challenger San Marino Challenger Tenerife 3 Challenger Nordea Open - Bastad Rogers Masters - Toronto Naples Challenger BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Bratislava 1 Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Bratislava 2 Challenger Regions Morgan Keegan Championships - Memphis Rogers Cup - Toronto Western & Southern Open - Cincinnati Open 13 - Marseille Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo European Open - Antwerp Brisbane International - Brisbane BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BMW Open - Munich European Open - Antwerp Erste Bank Open - Vienna Santiago Open - Santiago Rogers Cup - Montreal Hall of Fame Open - Newport Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Ottignies-Louvain-la-Neuve Challenger Sophia Antipolis Challenger Quimper Challenger Cherbourg Challenger Bratislava Challenger Bratislava 1 Challenger Montechiarugolo Challenger BNP Paribas Open - Indian Wells Antalya Challenger Belgrade Open - Belgrade Santa Fe 2 Challenger Rogers Cup - Toronto Valencia Challenger Shanghai Rolex Masters - Shanghai Generali Open - Kitzbuhel BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Indian Wells 2 Challenger Oeiras 3 Challenger Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Braunschweig Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Topshelf Open - 's-Hertogenbosch Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal Rogers Cup - Montreal Nordea Open - Bastad European Open - Antwerp Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai National Bank Open - Toronto Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle Rogers Cup - Toronto Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Montreal Sony Open Tennis - Miami Plava Laguna Croatia Open - Umag BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Open Sud de France - Montpellier Internazionali BNL d'Italia - Rome Gerry Weber Open - Halle Swiss Indoors Basel - Basel Chengdu Open - Chengdu Hall of Fame Tennis Championships - Newport Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London All Lower level tournaments Wimbledon - London Wimbledon - London Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, SF, SRB-CAN 3-2 Hopman Cup - Perth Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Finals, Group B Davis Cup, World Group, PO, NED-SVK 4-0 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group C, Zhuhai Davis Cup, World Group, Q, CRO-SVK 3-1 Davis Cup, Group A, Bologna Davis Cup, World Group, PO, CAN-RSA 4-1 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto Davis Cup, Group I, 2R, SVK-BIH 2-3 Wimbledon (juniors) Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (juniors) Olympics - Rio de Janeiro French Open (juniors) Australian Open (juniors) French Open (juniors) Olympics - London Manama Challenger Como Challenger Winnipeg Challenger Granby Challenger